/* Availity Essentials portal look inside Epic iframe-style container */

/* ----- Iframe-style wrapper: refine frame (core layout/border in emr.css) ----- */
.emr-iframe-wrap {
    border-color: #00838f;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3), 0 2px 12px rgba(0, 99, 100, 0.25);
}

/* Availity Essentials header bar (teal gradient refinement) */
.emr-iframe-header {
    height: 44px;
    background: linear-gradient(180deg, #00838f 0%, #006064 100%);
    border-bottom: 1px solid #004d52;
}

.availity-subtitle {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.9;
    margin-left: 8px;
}

.availity-logo {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.availity-logo sup {
    font-size: 9px;
    top: -0.5em;
}

.availity-essentials {
    font-size: 14px;
    font-weight: 400;
    opacity: 0.95;
    letter-spacing: 0.02em;
}

/* Portal content area (inside the iframe) */
.emr-content.availity-portal-content {
    flex: 1;
    overflow: auto;
    background: #f0f2f5;
    padding: 20px 24px 24px;
}

/* Availity-style panel titles */
.availity-portal-content .emr-panel-title {
    color: #006064;
    border-bottom-color: #00838f;
    font-size: 18px;
}

/* Cards: white with subtle border, slight shadow */
.availity-portal-content .emr-order-card,
.availity-portal-content .emr-workflow .step {
    background: #fff;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.availity-portal-content .emr-order-card {
    border-left: 4px solid #00838f;
}

.availity-portal-content .emr-workflow .step.completed {
    border-left: 4px solid #2e7d32;
}

/* Buttons: Availity teal */
.availity-portal-content .emr-btn {
    background: linear-gradient(180deg, #00838f 0%, #006064 100%);
    color: #fff;
    border: 1px solid #006064;
}

.availity-portal-content .emr-btn:hover {
    background: linear-gradient(180deg, #0097a5 0%, #00838f 100%);
}

/* Summary blocks and tables: clean portal look */
.availity-portal-content .emr-summary-block {
    background: #fff;
    border: 1px solid #d0d7de;
    border-radius: 6px;
    padding: 14px 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.availity-portal-content .emr-summary-block h3 {
    color: #006064;
    border-bottom: 1px solid #e8eaed;
    padding-bottom: 6px;
    margin-bottom: 8px;
}

.availity-portal-content .emr-table {
    border: 1px solid #d0d7de;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.availity-portal-content .emr-table th {
    background: #e0f7fa;
    color: #006064;
    font-weight: 600;
}

/* Payload sections: light teal tint */
.availity-portal-content .payload-section {
    border-color: #b2dfdb;
}

.availity-portal-content .payload-section .payload-label {
    background: #e0f7fa;
    color: #006064;
}

.availity-portal-content .payload-section .payload-label.response {
    background: #e8f5e9;
    color: #1b5e20;
}

/* Value callouts: teal accent */
.availity-portal-content .davinci-value-callout.visible {
    border-left-color: #00838f;
    background: #e0f7fa;
    color: #004d52;
}

/* Final status and value summary */
.availity-portal-content .emr-workflow .final-status {
    border-left: 4px solid #00838f;
}

.availity-portal-content .davinci-compare-box.new {
    border-left: 4px solid #00838f;
}

/* Status messages: keep readable, slight teal for success */
.availity-portal-content .emr-workflow .status.success {
    background: #e0f7fa;
    color: #006064;
}
