@import "@fontsource/poppins/300.css";
@import "@fontsource/poppins/400.css";
@import "@fontsource/poppins/500.css";
@import "@fontsource/poppins/600.css";
@import "@fontsource/poppins/700.css";
@import "@fontsource/poppins/800.css";

@tailwind base;
@tailwind components;
@tailwind utilities;

:root, html, body, button, input, select, textarea {
  font-family: "Poppins", sans-serif;
}
:root {

    --primary: #91FA66;
    --primary-bg: #91FA661A;
  --primary-dark: #39c200;
  --secondary: #2f4858;
  --accent: #5129ed;
  --waiting: #FF8C00;
  --accent-dark: #040a44;
  --extra-100: #00E485;
  --extra-200: #00CAA4;
  --extra-300: #00ADBC;
  --extra-400: #008FC8;
  --extra-500: #0070C3;
}


body {
  padding-bottom: 40px;
}

.resource {
  clear: both;
  padding-bottom:10px;
}

.method-container {
  padding-bottom:10px;
}

.method-body {
  padding-bottom:10px;
}

.service-input {
  width:100%;
  height:400px;
}

.accordion-heading  {
  display:table;
  vertical-align: middle;
  width:100%;
}

.accordion-heading > .accordion-handle {
  display:table-cell;
  padding: 10px;
  vertical-align: middle;
}

.accordion-heading > .accordion-toggle {
  display:table-cell;
  padding: 10px;
  width:100%;
  vertical-align: middle;
}

.accordion-heading > .accordion-buttons {
  display:table-cell;
  padding-right: 5px;
  vertical-align: middle;
  float: right;
}

.block-container {
  display: block;
  white-space:nowrap;
}

.tab-container {
  justify-content: flex-start;
}

.btn {
  padding-left: 15px;
}

.navbar-brand {
  font-size: 18px;
  font-weight: bold;
}

summary:focus {
  outline: none;
}

#loading {
  padding-top: 50px;
  width: 40%;
}

.menu-small {
  font-size: 12px;
  line-height: 1em;
}

.menu-small .menu-list a {
  word-wrap : break-word;
  padding: 0px;
}

.hidden {
  display: none;
}

.box {
  background: rgba(0, 0, 0, 0.03);
}

.boxsep {
  margin-bottom: 10px;
}

#schemaContainer {
  width: 400px;
  height: 400px;
}

a, b {
  color: var(--secondary);
  transition: all 0.15s linear;
}

a:hover {
  color: var(--primary-dark); /* OAI green1, 2 is #45512c, 3 is #8ad000 */
}

#section-tabs {
  margin-top: 30px;
  padding: 20px 0;
}

.tabs a {
  color: var(--secondary)
}

.tabs.is-boxed li.is-active a {
  background-color: var(--primary-bg);
  border: none;
  border-radius: 100px;
}

.tabs.is-boxed a:hover {
  border: none;
  border-radius: 100px;
  background-color: var(--primary-bg);
  color: var(--primary-dark);
}

.tabs li.is-active a {
  color: var(--primary-dark); /* OAI green1 */
}

.componentSchema {
  position:fixed;
  margin-top:220px;
}

.button.is-primary {
  background-color: var(--accent);
  border-radius: 5px;
}

.button.is-primary i, .btn i {
  margin-right: 6px
}

.button.is-primary.is-hovered, .button.is-primary:hover {
  box-shadow: 0px 4px 8px 0px rgba(81,41,237,0.75);
}

.input, .taginput .taginput-container.is-focusable, .textarea {
  border-radius: 6px;
  padding: 8px 12px;
  height: auto;
  color: var(--secondary);
  border-color: #00000010

}

.input.is-active, .input.is-focused, .input:active, .input:focus, .taginput .is-active.taginput-container.is-focusable, .taginput .is-focused.taginput-container.is-focusable, .taginput .taginput-container.is-focusable:active, .taginput .taginput-container.is-focusable:focus, .textarea.is-active, .textarea.is-focused, .textarea:active, .textarea:focus {

    box-shadow: 0px 2px 4px 0px rgba(81,41,237,0.75);
}

.field-label, .label {
  color: var(--secondary)
}

.navbar-brand {
  font-size: 28px
}

.columns {
  gap: 20px;
}

.field-body {
  display: flex;
  align-items: center;
}

.control.has-icons-left .icon, .control.has-icons-right .icon {
  top: auto;
}

.level:not(:last-child) {
  margin-bottom: auto;
}

.column.is-10 > .textarea {
  height: 600px;
}

a.icon, span.icon:not(span.is-left, .tabSelect > span.icon) {
  cursor: pointer;
  background-color: white;
  border-radius: 50px;
  border: 1px solid #00000011
}

.field-label.is-normal {
  padding-top: 0;
}

.field-label.is-normal:not(#frmHeader .field-label) {
  text-align: left;
}

.label:not(:last-child), .level:not(:last-child), .field:not(:last-child) {
  margin-bottom: 0;
}

.box {
  background-color: #00000003;
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.075);
  border: 1px solid #0001
}

.box:not(:last-child) {
  margin-bottom: 0;
}

/* .columns {
  align-items: center;
} */

.tab-pane > div > .block-container {
  margin-bottom: 20px
}

.field.is-horizontal {
  align-items: center;
}

#frmHeader > .field, #frmTags .field  {
  margin-bottom: 10px;
}

.card-content .title {
  margin-bottom: 30px;
}



