.jsoneditor-poweredBy{
    display: none;
}


/* ----------------------------- */
/* GENERAL BODY & FONT STYLING */
/* ----------------------------- */
body {
    background-color: #f0f7fa; /* light background */
    color: #333333; /* dark text */
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* ----------------------------- */
/* NAVBAR STYLING */
/* ----------------------------- */
.navbar {
    background-color: #009184 !important; /* teal header */
    padding: 0.5rem 1rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.navbar .navbar-brand {
    color: #ffffff !important;
    font-size: 1.5rem;
}

.navbar .nav-link {
    color: #ffffff !important;
    padding: 0.5rem 1rem;
    font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: #d1f7f4 !important;
}

.navbar .dropdown-menu {
    background-color: #e0f7f6;
    border: 1px solid #009184;
}

.navbar .dropdown-item {
    color: #00796b;
    padding: 0.4rem 1rem;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
    background-color: #009184;
    color: #ffffff;
}

/* ----------------------------- */
/* CARDS & TOOL SECTIONS */
/* ----------------------------- */
.card {
    background-color: #ffffff;
    border: 1px solid #d1e8e4;
    color: #333333;
    border-radius: 0.6rem;
    box-shadow: 0 3px 6px rgba(0,0,0,0.05);
}

.card-header {
    background-color: #009184;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
}

.card-body {
    background-color: #ffffff;
    color: #333333;
    padding: 1rem;
}

/* Reduce spacing for compact UI */
.card + .card {
    margin-top: 1rem;
}

/* ----------------------------- */
/* HEADINGS & TEXT STYLING */
/* ----------------------------- */
h1, h2, h3, h4, h5, h6 {
    color: #00796b !important;
    font-weight: 600;
}

p, li, small {
    color: #555555;
}

/* ----------------------------- */
/* BUTTONS */
/* ----------------------------- */
.btn-primary {
    background-color: #009184;
    border: none;
    font-weight: 500;
}

.btn-primary:hover {
    background-color: #00d8c5;
}

.btn-outline-secondary {
    color: #009184;
    border-color: #009184;
}

.btn-outline-secondary:hover {
    background-color: #009184;
    color: #ffffff;
}

.btn-outline-success {
    color: #43a047;
    border-color: #43a047;
}

.btn-outline-success:hover {
    background-color: #43a047;
    color: #ffffff;
}

/* ----------------------------- */
/* FORM ELEMENTS */
/* ----------------------------- */
.form-control,
.form-select {
    background-color: #f0f7fa;
    border: 1px solid #b2dfdb;
    color: #333333;
}

.form-control:focus,
.form-select:focus {
    border-color: #009184;
    box-shadow: none;
}

/* ----------------------------- */
/* ACCORDION / FAQ */
/* ----------------------------- */
.accordion-button {
    background-color: #e0f7f6;
    color: #00796b;
    font-weight: 500;
}

.accordion-button:not(.collapsed) {
    background-color: #009184;
    color: #ffffff;
}

.accordion-body {
    background-color: #f0f7fa;
    color: #555555;
}

/* ----------------------------- */
/* FOOTER */
/* ----------------------------- */
footer {
    background-color: #009184;
    color: #ffffff;
    font-size: 0.85rem;
    padding: 0.75rem 1rem;
    text-align: center;
}

/* ----------------------------- */
/* TEXTAREA / INPUT AREAS */
/* ----------------------------- */
textarea {
    background-color: #f0f7fa;
    color: #333333;
    border: 1px solid #b2dfdb;
    font-family: monospace;
}

textarea:focus {
    border-color: #009184;
    box-shadow: none;
}
