/* SyteLytics v1.8.1 — unified frontend form and control polish */
.syt-app-shell{
  --syt-field-bg:#fff;
  --syt-field-border:#cbd5e1;
  --syt-field-border-hover:#94a3b8;
  --syt-field-focus:#16a8b2;
  --syt-field-focus-ring:rgba(22,168,178,.18);
  --syt-field-text:#0f172a;
  --syt-field-muted:#64748b;
  --syt-field-disabled:#f1f5f9;
  --syt-control-radius:12px;
  --syt-control-height:44px;
  --syt-card-border:#e2e8f0;
}
.syt-app-content form{min-width:0;max-width:100%}
.syt-app-content label{
  color:#334155;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
}
.syt-app-content label>small,
.syt-app-content .description,
.syt-app-content .form-text,
.syt-app-content .help-text{
  display:block;
  margin-top:6px;
  color:var(--syt-field-muted)!important;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}
.syt-app-content input[type="text"],
.syt-app-content input[type="email"],
.syt-app-content input[type="url"],
.syt-app-content input[type="tel"],
.syt-app-content input[type="password"],
.syt-app-content input[type="number"],
.syt-app-content input[type="search"],
.syt-app-content input[type="date"],
.syt-app-content input[type="time"],
.syt-app-content input[type="datetime-local"],
.syt-app-content input[type="month"],
.syt-app-content input[type="week"],
.syt-app-content select,
.syt-app-content textarea{
  box-sizing:border-box;
  min-height:var(--syt-control-height);
  max-width:100%;
  border:1px solid var(--syt-field-border);
  border-radius:var(--syt-control-radius);
  background:var(--syt-field-bg);
  color:var(--syt-field-text);
  padding:10px 12px;
  font:inherit;
  font-size:14px;
  line-height:1.4;
  box-shadow:0 1px 2px rgba(15,23,42,.035),inset 0 1px 0 rgba(255,255,255,.7);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.syt-app-content textarea{min-height:112px;resize:vertical}
.syt-app-content select{padding-right:34px;cursor:pointer}
.syt-app-content input::placeholder,
.syt-app-content textarea::placeholder{color:#94a3b8;opacity:1}
.syt-app-content input[type="text"]:hover,
.syt-app-content input[type="email"]:hover,
.syt-app-content input[type="url"]:hover,
.syt-app-content input[type="tel"]:hover,
.syt-app-content input[type="password"]:hover,
.syt-app-content input[type="number"]:hover,
.syt-app-content input[type="search"]:hover,
.syt-app-content input[type="date"]:hover,
.syt-app-content input[type="time"]:hover,
.syt-app-content input[type="datetime-local"]:hover,
.syt-app-content select:hover,
.syt-app-content textarea:hover{border-color:var(--syt-field-border-hover)}
.syt-app-content input:focus,
.syt-app-content select:focus,
.syt-app-content textarea:focus{
  outline:none!important;
  border-color:var(--syt-field-focus)!important;
  box-shadow:0 0 0 3px var(--syt-field-focus-ring),0 2px 8px rgba(15,23,42,.06)!important;
}
.syt-app-content input[disabled],
.syt-app-content select[disabled],
.syt-app-content textarea[disabled],
.syt-app-content input[readonly]{
  background:var(--syt-field-disabled)!important;
  color:#64748b!important;
  cursor:not-allowed;
  opacity:1;
}
.syt-app-content input[aria-invalid="true"],
.syt-app-content select[aria-invalid="true"],
.syt-app-content textarea[aria-invalid="true"],
.syt-app-content .is-error input,
.syt-app-content .is-error select,
.syt-app-content .is-error textarea{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12)!important;
}
.syt-app-content input[type="checkbox"],
.syt-app-content input[type="radio"]{
  width:18px;
  height:18px;
  min-width:18px;
  margin:0 7px 0 0;
  accent-color:#0f766e;
  vertical-align:-3px;
}
.syt-app-content input[type="file"]{
  max-width:100%;
  border:1px dashed var(--syt-field-border);
  border-radius:var(--syt-control-radius);
  background:#f8fafc;
  padding:7px;
  color:#475569;
}
.syt-app-content input[type="file"]::file-selector-button{
  margin-right:10px;
  border:0;
  border-radius:9px;
  background:#e2e8f0;
  color:#0f172a;
  padding:8px 11px;
  font-weight:800;
  cursor:pointer;
}
.syt-app-content input[type="color"]{
  width:48px;
  height:40px;
  padding:3px;
  border:1px solid var(--syt-field-border);
  border-radius:10px;
  background:#fff;
}
.syt-app-content .form-table input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="submit"]):not([type="button"]),
.syt-app-content .form-table select,
.syt-app-content .form-table textarea,
.syt-app-content .syt-project-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.syt-app-content .syt-project-form select,
.syt-app-content .syt-project-form textarea{
  width:100%;
}
.syt-app-content fieldset{
  min-width:0;
  border:1px solid var(--syt-card-border);
  border-radius:15px;
  padding:14px;
}
.syt-app-content fieldset legend{
  padding:0 7px;
  color:#334155;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.syt-app-content .button,
.syt-app-content button:not(.syt-sidebar-toggle):not(.syt-mobile-menu-toggle):not(.syt-sidebar-scrim),
.syt-app-content input[type="submit"],
.syt-app-content input[type="button"]{
  min-height:40px;
  border:1px solid #cbd5e1;
  border-radius:11px;
  padding:9px 13px;
  background:#fff;
  color:#0f172a;
  font-weight:800;
  line-height:1.2;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;
}
.syt-app-content .button:hover,
.syt-app-content button:not(.syt-sidebar-toggle):not(.syt-mobile-menu-toggle):not(.syt-sidebar-scrim):hover,
.syt-app-content input[type="submit"]:hover,
.syt-app-content input[type="button"]:hover{
  border-color:#94a3b8;
  box-shadow:0 4px 12px rgba(15,23,42,.08);
  transform:translateY(-1px);
}
.syt-app-content .button-primary,
.syt-app-content button.button-primary,
.syt-app-content input[type="submit"].button-primary,
.syt-app-content .syt-btn:not(.secondary),
.syt-app-content .nams-front-primary{
  border-color:#0f172a!important;
  background:#0f172a!important;
  color:#fff!important;
}
.syt-app-content .button-primary:hover,
.syt-app-content button.button-primary:hover,
.syt-app-content .syt-btn:not(.secondary):hover,
.syt-app-content .nams-front-primary:hover{background:#1e293b!important;border-color:#1e293b!important}
.syt-app-content .button:focus-visible,
.syt-app-content button:focus-visible,
.syt-app-content input:focus-visible,
.syt-app-content select:focus-visible,
.syt-app-content textarea:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px var(--syt-field-focus-ring)!important;
}
.syt-app-content .anst-toolbar,
.syt-app-content .syt-heat-toolbar,
.syt-app-content .tablenav{
  gap:10px;
}
.syt-app-content .anst-toolbar label,
.syt-app-content .syt-heat-toolbar label{margin:0}
.syt-app-content .anst-toolbar input,
.syt-app-content .anst-toolbar select,
.syt-app-content .syt-heat-toolbar input,
.syt-app-content .syt-heat-toolbar select{min-height:40px}
.syt-app-content .form-table tr{border-bottom:1px solid #f1f5f9}
.syt-app-content .form-table tr:last-child{border-bottom:0}
.syt-app-content .form-table th{color:#334155;font-weight:800}
@media(max-width:782px){
  .syt-app-content input[type="text"],.syt-app-content input[type="email"],.syt-app-content input[type="url"],.syt-app-content input[type="tel"],.syt-app-content input[type="password"],.syt-app-content input[type="number"],.syt-app-content input[type="search"],.syt-app-content input[type="date"],.syt-app-content input[type="time"],.syt-app-content input[type="datetime-local"],.syt-app-content input[type="month"],.syt-app-content select,.syt-app-content textarea{width:100%;font-size:16px}
  .syt-app-content .button,.syt-app-content button:not(.syt-sidebar-toggle):not(.syt-mobile-menu-toggle):not(.syt-sidebar-scrim),.syt-app-content input[type="submit"],.syt-app-content input[type="button"]{max-width:100%}
}
