:root{
  --btn-notch:8px;
  --btn-radius:10px;
}

button,
.portal-link,
.summary .cnc-wrap,
.summary .lightburn-wrap{
  border-radius:var(--btn-radius)!important;
}

button:not(.snap-toggle),
.portal-link,
.summary>button,
.cnc-button,
.lightburn-button,
.element-actions button,
.project-actions button,
.labelbar button,
.row-tool button,
.text-size-tool button{
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--btn-notch)),calc(100% - var(--btn-notch)) 100%,0 100%)!important;
  border-radius:var(--btn-radius)!important;
  text-decoration:none!important;
  font-weight:900;
  transition:background .15s ease,color .15s ease,transform .12s ease,box-shadow .12s ease;
}

button:not(.snap-toggle):hover,
.portal-link:hover{
  transform:translateY(-1px);
}

button:not(.snap-toggle):active,
.portal-link:active{
  transform:translateY(0);
}

button:not(.snap-toggle):focus-visible,
.portal-link:focus-visible{
  outline:2px solid var(--acid);
  outline-offset:2px;
}

.project-actions button,
.portal-link{
  border:1px solid var(--ink)!important;
}

.toolbar .add,
.labelbar button,
.summary>button,
.cnc-button,
.lightburn-button{
  box-shadow:3px 3px 0 #00000030!important;
}

.row-tool button{
  --btn-notch:6px;
  --btn-radius:8px;
}

.text-size-tool button{
  --btn-notch:5px;
  --btn-radius:7px;
  border-left:1px solid var(--line)!important;
}

.element-actions button{
  --btn-notch:6px;
  --btn-radius:8px;
}

button:not(.snap-toggle):not(:disabled),
.portal-link,
.project-actions button:not(:disabled),
.toolbar .add,
.labelbar button,
.row-tool button,
.element-actions button:not(:disabled),
.summary>button,
.cnc-button,
.lightburn-button,
.text-size-tool button{
  background:var(--acid)!important;
  color:var(--ink)!important;
  border:1px solid var(--ink)!important;
}

button:not(.snap-toggle):not(:disabled):hover,
.portal-link:hover{
  background:#efff82!important;
  color:var(--ink)!important;
}

.row-tool #rowStart,
.row-tool #rowEnd,
.project-actions #saveProject,
.element-actions #remove{
  background:var(--acid)!important;
  color:var(--ink)!important;
}

button:disabled{
  transform:none!important;
  box-shadow:none!important;
  background:#d2d0c8!important;
  color:#777!important;
  border-color:#aaa!important;
}
