@font-face{
    font-family:"Vazirmatn";
    src:url("/wp-content/plugins/secure-certificate-lookup/assets/fonts/Vazirmatn.woff2") format("woff2");
    font-style:normal;
    font-weight:100 900;
    font-display:swap
}

:root {
    --mbg-ink: #111827;
    --mbg-muted: #667085;
    --mbg-line: #e5e7eb;
    --mbg-soft: #f7f8fa;
    --mbg-blue: #0b6cff;
    --mbg-blue-dark: #0756ca;
    --mbg-yellow: #f2bd18;
    --mbg-danger: #c92a2a;
    --mbg-success: #177245;
    --mbg-radius: 18px;
}

.medanet-barcode-generator-page .entry-header,
.medanet-barcode-generator-page .page-header,
.medanet-barcode-generator-page .post-header {
    display: none !important;
}

.mbg-tool-page {
    direction: rtl;
    background: #fff;
    overflow: hidden;
}

.mbg-tool-page-shell {
    width: 100%;
}

.mbg-breakout {
    direction: rtl;
    color: var(--mbg-ink);
    font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 44px 0 72px;
    box-sizing: border-box;
}

.mbg-breakout *,
.mbg-breakout *::before,
.mbg-breakout *::after {
    box-sizing: border-box;
}
.mbg-breakout *,
.mbg-breakout input,
.mbg-breakout textarea,
.mbg-breakout select,
.mbg-breakout button{
    font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important
}

.mbg-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 30px;
}

.mbg-page-head__copy {
    max-width: 760px;
}

.mbg-eyebrow,
.mbg-section-head > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mbg-blue);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 9px;
}

.mbg-eyebrow::before,
.mbg-section-head > span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: var(--mbg-yellow);
    box-shadow: 0 0 0 5px rgba(242, 189, 24, .15);
}

.mbg-page-head h1 {
    margin: 0;
    color: var(--mbg-ink);
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.25;
    letter-spacing: -.7px;
}

.mbg-page-head p {
    margin: 14px 0 0;
    color: var(--mbg-muted);
    font-size: 16px;
    line-height: 2;
}

.mbg-privacy-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid #d8e9df;
    border-radius: 999px;
    background: #f4fbf7;
    color: #266541;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.mbg-privacy-pill > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #2ea66b;
    box-shadow: 0 0 0 5px rgba(46, 166, 107, .12);
}

.mbg-workspace {
    display: grid;
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.35fr);
    gap: 20px;
    align-items: stretch;
}

.mbg-panel,
.mbg-preview-card {
    border: 1px solid var(--mbg-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 45px rgba(17, 24, 39, .07);
}

.mbg-panel {
    padding: 22px;
}

.mbg-panel__head,
.mbg-preview-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.mbg-panel__head {
    padding-bottom: 17px;
    margin-bottom: 18px;
    border-bottom: 1px solid #eef0f3;
}

.mbg-panel__head > div,
.mbg-preview-card__head > div {
    display: grid;
    gap: 4px;
}

.mbg-panel__head strong,
.mbg-preview-card__head strong {
    font-size: 16px;
    color: var(--mbg-ink);
}

.mbg-panel__head span,
.mbg-preview-card__head span {
    font-size: 12px;
    color: var(--mbg-muted);
}

.mbg-live-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2ea66b;
    box-shadow: 0 0 0 6px rgba(46, 166, 107, .12);
    animation: mbgPulse 1.8s ease-out infinite;
}

@keyframes mbgPulse {
    0% { box-shadow: 0 0 0 0 rgba(46, 166, 107, .26); }
    75% { box-shadow: 0 0 0 9px rgba(46, 166, 107, 0); }
    100% { box-shadow: 0 0 0 0 rgba(46, 166, 107, 0); }
}

.mbg-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 0;
    margin: 0 0 20px;
    border: 0;
}

.mbg-type-card {
    position: relative;
    display: grid;
    gap: 3px;
    min-height: 71px;
    padding: 13px 14px;
    border: 1px solid var(--mbg-line);
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.mbg-type-card:hover {
    transform: translateY(-1px);
    border-color: #b7c8e5;
}

.mbg-type-card.is-active {
    border-color: rgba(11, 108, 255, .55);
    background: #f6f9ff;
    box-shadow: inset 0 0 0 1px rgba(11, 108, 255, .12);
}

.mbg-type-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.mbg-type-card strong {
    direction: ltr;
    text-align: right;
    font-size: 14px;
    color: var(--mbg-ink);
}

.mbg-type-card span {
    font-size: 11px;
    color: var(--mbg-muted);
}

.mbg-field {
    display: grid;
    gap: 7px;
    margin-bottom: 15px;
}

.mbg-field__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mbg-field label {
    font-size: 12px;
    font-weight: 800;
    color: #344054;
}

.mbg-field input,
.mbg-field select {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #d6dbe3;
    border-radius: 10px;
    background: #fff;
    color: var(--mbg-ink);
    font: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.mbg-field input:focus,
.mbg-field select:focus {
    border-color: rgba(11, 108, 255, .7);
    box-shadow: 0 0 0 3px rgba(11, 108, 255, .1);
}

.mbg-field input[dir="ltr"] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: .4px;
    text-align: left;
}

.mbg-field small {
    color: var(--mbg-muted);
    font-size: 10.5px;
    line-height: 1.7;
}

.mbg-text-btn {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--mbg-blue);
    padding: 2px;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.mbg-error {
    margin-top: 1px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #fff1f0;
    color: var(--mbg-danger);
    font-size: 11px;
    line-height: 1.65;
}

.mbg-control-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mbg-switch-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 4px 0 18px;
    padding: 12px 13px;
    border: 1px solid var(--mbg-line);
    border-radius: 12px;
    cursor: pointer;
}

.mbg-switch-row > span {
    display: grid;
    gap: 3px;
}

.mbg-switch-row strong {
    color: #344054;
    font-size: 12px;
}

.mbg-switch-row small {
    color: var(--mbg-muted);
    font-size: 10px;
}

.mbg-switch-row input {
    position: absolute;
    opacity: 0;
}

.mbg-switch-row i {
    position: relative;
    flex: 0 0 auto;
    width: 40px;
    height: 23px;
    border-radius: 999px;
    background: #d0d5dd;
    transition: background .16s ease;
}

.mbg-switch-row i::after {
    content: "";
    position: absolute;
    top: 3px;
    right: 3px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
    transition: transform .16s ease;
}

.mbg-switch-row input:checked + i {
    background: var(--mbg-blue);
}

.mbg-switch-row input:checked + i::after {
    transform: translateX(-17px);
}

.mbg-panel-actions,
.mbg-downloads,
.mbg-related__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.mbg-btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 0 16px;
    border: 1px solid #d3d8e0;
    border-radius: 10px;
    background: #fff;
    color: #253043 !important;
    text-decoration: none !important;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease;
}

.mbg-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: #9ba7b7;
}

.mbg-btn:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.mbg-btn--primary {
    border-color: var(--mbg-blue);
    background: var(--mbg-blue);
    color: #fff !important;
}

.mbg-btn--primary:hover:not(:disabled) {
    border-color: var(--mbg-blue-dark);
    background: var(--mbg-blue-dark);
}

.mbg-btn--dark {
    border-color: #101828;
    background: #101828;
    color: #fff !important;
}

.mbg-panel-actions .mbg-btn:first-child {
    flex: 1 1 170px;
}

.mbg-preview-card {
    display: flex;
    flex-direction: column;
    min-height: 590px;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(11, 108, 255, .07), transparent 32%),
        linear-gradient(180deg, #fff, #fafbfc);
}

.mbg-preview-card__head {
    margin-bottom: 18px;
}

.mbg-status {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 10px;
    border: 1px solid #dce8df;
    border-radius: 999px;
    background: #f4fbf7;
    color: var(--mbg-success) !important;
    font-size: 10px !important;
    font-weight: 800;
}

.mbg-status.is-error {
    border-color: #f3c7c7;
    background: #fff3f3;
    color: var(--mbg-danger) !important;
}

.mbg-canvas {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 380px;
    padding: 34px 22px;
    border: 1px dashed #ccd4df;
    border-radius: 18px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        repeating-linear-gradient(45deg, #f4f6f8, #f4f6f8 10px, #fafbfc 10px, #fafbfc 20px) border-box;
    overflow: auto;
}

.mbg-canvas svg {
    display: block;
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 9px 18px rgba(17, 24, 39, .08));
}

.mbg-empty {
    display: grid;
    justify-items: center;
    gap: 9px;
    max-width: 360px;
    text-align: center;
    color: var(--mbg-muted);
}

.mbg-empty > span {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 4px;
    border-radius: 18px;
    background: #f0f4fa;
    color: #55708f;
    font-size: 34px;
}

.mbg-empty strong {
    color: #344054;
    font-size: 14px;
}

.mbg-empty small {
    font-size: 11px;
    line-height: 1.8;
}

.mbg-downloads {
    margin-top: 18px;
}

.mbg-downloads .mbg-btn {
    flex: 1 1 120px;
}

.mbg-scan-note {
    margin: 12px 0 0;
    color: var(--mbg-muted);
    font-size: 10px;
    line-height: 1.8;
}

.mbg-info-section,
.mbg-howto,
.mbg-related,
.mbg-faq {
    margin-top: 72px;
}

.mbg-section-head {
    max-width: 760px;
    margin-bottom: 24px;
}

.mbg-section-head h2,
.mbg-howto h2,
.mbg-related h2 {
    margin: 0;
    color: var(--mbg-ink);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.45;
}

.mbg-section-head p,
.mbg-related p {
    margin: 10px 0 0;
    color: var(--mbg-muted);
    font-size: 14px;
    line-height: 2;
}

.mbg-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.mbg-info-grid article {
    min-height: 180px;
    padding: 22px;
    border: 1px solid var(--mbg-line);
    border-radius: 17px;
    background: #fff;
}

.mbg-info-grid article b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 25px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f1f5fb;
    color: #57708f;
    font-size: 10px;
}

.mbg-info-grid article h3 {
    margin: 18px 0 7px;
    color: #202938;
    font-size: 17px;
}

.mbg-info-grid article p {
    margin: 0;
    color: var(--mbg-muted);
    font-size: 12px;
    line-height: 1.95;
}

.mbg-info-grid__notice {
    background: #fffaf0 !important;
    border-color: #f3dda0 !important;
}

.mbg-info-grid__notice b {
    background: var(--mbg-yellow) !important;
    color: #332500 !important;
}

.mbg-howto {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 34px;
    align-items: start;
    padding: 34px;
    border-radius: 22px;
    background: #101828;
    color: #fff;
}

.mbg-howto h2 {
    color: #fff;
}

.mbg-howto .mbg-eyebrow {
    color: #8eb8ff;
}

.mbg-howto ol {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mbg-howto li {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 74px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 14px;
    background: rgba(255, 255, 255, .045);
}

.mbg-howto li > b {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 39px;
    height: 39px;
    border-radius: 12px;
    background: var(--mbg-yellow);
    color: #231b00;
    font-size: 14px;
}

.mbg-howto li > div {
    display: grid;
    gap: 4px;
}

.mbg-howto li strong {
    font-size: 13px;
}

.mbg-howto li span {
    color: #aab5c5;
    font-size: 11px;
}

.mbg-related {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 28px 30px;
    border: 1px solid #dfe7f2;
    border-radius: 22px;
    background: linear-gradient(135deg, #f7faff, #fff);
}

.mbg-related > div:first-child {
    max-width: 720px;
}

.mbg-related__actions {
    flex: 0 0 auto;
    justify-content: flex-end;
}

.mbg-faq {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.mbg-faq details {
    border-top: 1px solid var(--mbg-line);
}

.mbg-faq details:last-child {
    border-bottom: 1px solid var(--mbg-line);
}

.mbg-faq summary {
    position: relative;
    padding: 18px 34px 18px 0;
    color: #283446;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.mbg-faq summary::-webkit-details-marker {
    display: none;
}

.mbg-faq summary::before {
    content: "+";
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--mbg-blue);
    font-size: 20px;
    font-weight: 500;
}

.mbg-faq details[open] summary::before {
    content: "−";
}

.mbg-faq details p {
    padding: 0 34px 18px 0;
    margin: 0;
    color: var(--mbg-muted);
    font-size: 12px;
    line-height: 2;
}

.mbg-toast {
    position: fixed;
    z-index: 99999;
    right: 24px;
    bottom: 24px;
    max-width: min(360px, calc(100% - 48px));
    padding: 12px 16px;
    border-radius: 11px;
    background: #101828;
    color: #fff;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .25);
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .mbg-breakout {
        width: min(100% - 24px, 760px);
        padding-top: 28px;
    }

    .mbg-page-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .mbg-workspace {
        grid-template-columns: 1fr;
    }

    .mbg-preview-card {
        min-height: 510px;
    }

    .mbg-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mbg-howto {
        grid-template-columns: 1fr;
    }

    .mbg-related {
        align-items: flex-start;
        flex-direction: column;
    }

    .mbg-related__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .mbg-breakout {
        width: min(100% - 18px, 560px);
    }

    .mbg-page-head h1 {
        font-size: 30px;
    }

    .mbg-privacy-pill {
        white-space: normal;
    }

    .mbg-panel,
    .mbg-preview-card {
        border-radius: 17px;
        padding: 16px;
    }

    .mbg-type-grid {
        grid-template-columns: 1fr;
    }

    .mbg-control-grid,
    .mbg-info-grid {
        grid-template-columns: 1fr;
    }

    .mbg-canvas {
        min-height: 300px;
        padding: 22px 12px;
    }

    .mbg-howto,
    .mbg-related {
        padding: 22px 18px;
        border-radius: 17px;
    }

    .mbg-downloads .mbg-btn,
    .mbg-related__actions .mbg-btn {
        flex: 1 1 100%;
    }
}
