﻿/* IVEME UI kit embedded to avoid production import failures. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;700;800&family=Manrope:wght@400;500;600;700&display=swap');

:root {
    --iveme-red: #e31717;
    --iveme-red-dark: #b30f0f;
    --iveme-black: #0a0a0a;
    --iveme-graphite: #1f1f1f;
    --iveme-white: #ffffff;
    --iveme-soft: #f5f5f5;
    --iveme-yellow: #f2d94e;
    --iveme-border: #d9d9d9;
    --iveme-green: #138a36;
    --iveme-blue: #1d4ed8;
    --iveme-gold: #b98900;
    --iveme-radius-lg: 22px;
    --iveme-radius-md: 14px;
    --iveme-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.iveme-font-heading {
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
}

.iveme-font-body {
    font-family: "Manrope", "Segoe UI", Tahoma, sans-serif;
}

.iveme-shell {
    min-height: 100vh;
    background:
        radial-gradient(circle at 90% 12%, rgba(227, 23, 23, 0.18) 0, rgba(227, 23, 23, 0) 34%),
        radial-gradient(circle at 12% 82%, rgba(242, 217, 78, 0.15) 0, rgba(242, 217, 78, 0) 30%),
        linear-gradient(160deg, #0b0b0b 0%, #1c1c1c 50%, #101010 100%);
    color: var(--iveme-white);
    padding: 1.25rem;
}

.iveme-container {
    max-width: 1200px;
    margin: 0 auto;
}

.iveme-hero {
    border: 2px solid rgba(227, 23, 23, 0.65);
    background: rgba(0, 0, 0, 0.45);
    border-radius: var(--iveme-radius-lg);
    padding: 1.25rem;
    box-shadow: var(--iveme-shadow);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.iveme-title {
    margin: 0;
    color: var(--iveme-white);
    letter-spacing: 0.4px;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1;
}

.iveme-subtitle {
    margin: 0.35rem 0 0;
    color: #ddd;
}

.iveme-hide-help .iveme-hero,
.iveme-hide-help .iveme-subtitle,
.iveme-hide-help .iveme-help-text {
    display: none !important;
}

.iveme-brand-badge {
    background: var(--iveme-red);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--iveme-white);
    font-weight: 800;
    letter-spacing: 1px;
    padding: 0.65rem 1rem;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
}

.iveme-grid {
    display: grid;
    gap: 1rem;
}

.iveme-grid > * {
    min-width: 0;
}

.iveme-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iveme-grid-1 {
    grid-template-columns: 1fr;
}

.iveme-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iveme-card {
    border-radius: var(--iveme-radius-lg);
    background: var(--iveme-white);
    color: var(--iveme-black);
    border: 1px solid var(--iveme-border);
    padding: 1rem;
    box-shadow: var(--iveme-shadow);
}

.iveme-card-dark {
    border-radius: var(--iveme-radius-lg);
    background: var(--iveme-graphite);
    color: var(--iveme-white);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1rem;
    box-shadow: var(--iveme-shadow);
}

.iveme-section-title {
    margin: 0 0 0.8rem;
    color: var(--iveme-red);
    font-size: 1.45rem;
    letter-spacing: 0.2px;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 800;
}

.iveme-mission-card {
    border-radius: 18px;
    padding: 0.9rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    color: var(--iveme-white);
}

.iveme-mission-main {
    display: grid;
    gap: 0.35rem;
    flex: 1;
}

.iveme-mission-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.iveme-mission-meta,
.iveme-mission-route {
    opacity: 0.95;
}

.iveme-mission-note {
    margin: 0.35rem 0 0.25rem;
    padding: 0.45rem 0.55rem;
    background: #ffffff;
    color: #b00020;
    border: 1px solid rgba(176, 0, 32, 0.35);
    border-radius: 8px;
    font-weight: 800;
}

.iveme-mission-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.iveme-mission-summary-grid span {
    display: grid;
    gap: 0.1rem;
    border-radius: 8px;
    padding: 0.45rem 0.5rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.iveme-mission-summary-grid small {
    opacity: 0.82;
    font-weight: 800;
}

.iveme-mission-chip-row {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-top: 0.2rem;
}

.iveme-chip-light {
    background: rgba(255, 255, 255, 0.92);
    color: #111111;
    border-color: rgba(17, 17, 17, 0.12);
}

.iveme-chip-warning {
    background: rgba(242, 217, 78, 0.92);
    color: #111111;
    border-color: rgba(17, 17, 17, 0.12);
}

.iveme-classification-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.24rem 0.5rem;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    border: 1px solid rgba(0, 0, 0, 0.12);
    font-size: 0.82rem;
    font-weight: 700;
}

.iveme-classification-chip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.72rem;
}

.iveme-mission-route {
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.iveme-mission-actions {
    display: grid;
    gap: 0.45rem;
    min-width: 130px;
}

.iveme-flag-green { background: var(--iveme-green); }
.iveme-flag-blue { background: var(--iveme-blue); }
.iveme-flag-red { background: var(--iveme-red); }
.iveme-flag-gold { background: var(--iveme-gold); color: #111; }
.iveme-flag-black { background: #111111; }
.iveme-flag-gray { background: #6b7280; }

.iveme-btn {
    border: none;
    border-radius: var(--iveme-radius-md);
    padding: 0.6rem 1rem;
    min-height: 44px;
    font-weight: 700;
    font-family: "Manrope", "Segoe UI", sans-serif;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.iveme-btn-primary { background: var(--iveme-red); color: var(--iveme-white); }
.iveme-btn-secondary { background: var(--iveme-black); color: var(--iveme-white); }
.iveme-btn-accent { background: var(--iveme-yellow); color: var(--iveme-black); }

.iveme-btn[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}

.iveme-segmented-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.35rem;
    margin-bottom: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
}

.iveme-segmented-tab {
    min-height: 42px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
    font: 800 0.92rem "Manrope", "Segoe UI", sans-serif;
    cursor: pointer;
}

.iveme-segmented-tab.is-active {
    background: #ffffff;
    color: #111111;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
}

.iveme-segmented-tab:focus-visible {
    outline: 3px solid rgba(242, 217, 78, 0.35);
    outline-offset: 2px;
}

.iveme-admin-workspace {
    display: grid;
    gap: 0.7rem;
}

.iveme-admin-subtabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.65rem;
    overflow-x: auto;
    padding: 0.15rem 0 0.25rem;
    scrollbar-width: none;
}

.iveme-admin-subtabs::-webkit-scrollbar {
    display: none;
}

.iveme-admin-subtab,
.iveme-admin-nested-tab {
    flex: 0 0 auto;
    min-height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 0.68rem 1rem;
    background: linear-gradient(180deg, #747474 0%, #3e3e3e 100%);
    color: var(--iveme-white);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 8px 18px rgba(0, 0, 0, 0.24);
    font: 900 0.9rem "Manrope", "Segoe UI", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    cursor: pointer;
}

.iveme-admin-subtab.is-active,
.iveme-admin-nested-tab.is-active {
    background: linear-gradient(180deg, #ff2424 0%, var(--iveme-red) 100%);
    color: var(--iveme-white);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 12px 26px rgba(227, 23, 23, 0.28);
}

.iveme-admin-subtab:focus-visible,
.iveme-admin-nested-tab:focus-visible {
    outline: 3px solid rgba(242, 217, 78, 0.45);
    outline-offset: 2px;
}

.iveme-admin-tab-summary {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem 1rem;
    border-left: 4px solid var(--iveme-red);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--iveme-black);
}

.iveme-admin-tab-summary strong {
    font: 900 1rem "Manrope", "Segoe UI", sans-serif;
}

.iveme-admin-tab-summary span {
    color: rgba(17, 17, 17, 0.68);
    font-size: 0.92rem;
}

.iveme-admin-nested-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
    gap: 0.65rem;
    padding: 0.05rem 0 0.2rem;
    scrollbar-width: none;
}

.iveme-admin-nested-tabs::-webkit-scrollbar {
    display: none;
}

.iveme-admin-nested-tab {
    min-height: 42px;
    padding: 0.58rem 0.92rem;
    font-size: 0.84rem;
}

.iveme-admin-status-strip {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    max-width: 100%;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--iveme-white);
    padding: 0.55rem 0.85rem;
    font-weight: 800;
}

.iveme-admin-status-message {
    margin: 0;
}

.iveme-admin-section-hidden {
    display: none !important;
}

.iveme-request-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.8rem;
}

.iveme-request-type-option {
    display: grid;
    gap: 0.35rem;
    min-height: 128px;
    text-align: left;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #ffffff;
    color: #111111;
    padding: 0.95rem;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
}

.iveme-request-type-option:hover,
.iveme-request-type-option:focus-visible {
    border-color: var(--iveme-red);
    outline: none;
}

.iveme-request-type-option strong {
    font-size: 1.05rem;
    font-weight: 900;
}

.iveme-request-type-option small {
    color: var(--iveme-red);
    font-weight: 800;
}

.iveme-request-type-option span {
    color: #374151;
    font-size: 0.86rem;
    line-height: 1.35;
}

.iveme-create-stepper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 0.35rem 0 0.9rem;
}

.iveme-create-step {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 44px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    padding: 0.5rem 0.6rem;
    background: #f8fafc;
    color: #475569;
    font-weight: 800;
}

.iveme-create-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.65rem;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background: #e5e7eb;
    color: #111111;
    font-size: 0.8rem;
}

.iveme-create-step strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.iveme-create-step.is-active {
    border-color: rgba(227, 23, 23, 0.35);
    background: rgba(227, 23, 23, 0.08);
    color: var(--iveme-red);
}

.iveme-create-step.is-active span {
    background: var(--iveme-red);
    color: #ffffff;
}

.iveme-create-step.is-complete {
    border-color: rgba(19, 138, 54, 0.35);
    background: rgba(19, 138, 54, 0.08);
    color: #166534;
}

.iveme-create-step.is-complete span {
    background: #138a36;
    color: #ffffff;
}

.iveme-create-section {
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 12px;
    background: #ffffff;
    padding: 0.85rem;
}

.iveme-review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}

.iveme-review-item {
    display: grid;
    gap: 0.2rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 10px;
    padding: 0.65rem;
    background: #f8fafc;
}

.iveme-review-item span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
}

.iveme-review-item strong {
    color: #111111;
    overflow-wrap: anywhere;
}

.iveme-create-actions {
    position: sticky;
    bottom: 0.65rem;
    z-index: 20;
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
    padding: 0.65rem;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 32px rgba(17, 17, 17, 0.14);
    backdrop-filter: blur(8px);
}

.iveme-board-toolbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
    margin-bottom: 0.9rem;
}

.iveme-board-filter {
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.86);
    padding: 0.45rem 0.55rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
    font-weight: 800;
}

.iveme-board-filter span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.iveme-board-filter strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
}

.iveme-board-filter.is-active {
    background: #ffffff;
    color: #111111;
}

.iveme-board-filter.is-active strong {
    background: var(--iveme-red);
    color: #ffffff;
}

.iveme-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 4000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(0, 0, 0, 0.52);
    backdrop-filter: blur(3px);
}

.iveme-confirm-dialog {
    width: min(92vw, 380px);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 22px;
    background: #ffffff;
    color: #111111;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    transform: translateY(-0.2rem);
}

.iveme-confirm-icon {
    width: 42px;
    height: 42px;
    margin: 1.2rem auto 0;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111111;
    color: #ffffff;
    font-weight: 800;
    font-size: 1.35rem;
    line-height: 1;
}

.iveme-confirm-content {
    padding: 0.85rem 1.25rem 1rem;
    text-align: center;
}

.iveme-confirm-content h2 {
    margin: 0;
    color: #111111;
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: 0;
}

.iveme-confirm-content p {
    margin: 0.55rem 0 0;
    color: #2b2b2b;
    font-size: 0.96rem;
    line-height: 1.45;
}

.iveme-confirm-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    padding: 0 1rem 1rem;
}

.iveme-confirm-button {
    min-height: 46px;
    border: 0;
    border-radius: 14px;
    color: #ffffff;
    font: 800 0.95rem "Manrope", "Segoe UI", sans-serif;
    letter-spacing: 0;
    cursor: pointer;
}

.iveme-confirm-cancel {
    background: #1d4ed8;
}

.iveme-confirm-continue {
    background: #e31717;
}

.iveme-confirm-button:focus-visible {
    outline: 3px solid rgba(29, 78, 216, 0.28);
    outline-offset: 2px;
}

.iveme-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.35rem 0.7rem;
    border: 1px solid transparent;
}

.iveme-chip-available {
    background: rgba(19, 138, 54, 0.14);
    color: #166534;
    border-color: rgba(19, 138, 54, 0.35);
}

.iveme-chip-active {
    background: rgba(29, 78, 216, 0.14);
    color: #1d4ed8;
    border-color: rgba(29, 78, 216, 0.35);
}

.iveme-chip-delivered {
    background: rgba(242, 217, 78, 0.22);
    color: #6b5200;
    border-color: rgba(242, 217, 78, 0.45);
}

.iveme-chip-canceled {
    background: rgba(227, 23, 23, 0.14);
    color: #b30f0f;
    border-color: rgba(227, 23, 23, 0.35);
}

.iveme-form-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.iveme-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: var(--iveme-black);
    font-weight: 600;
    font-size: 0.88rem;
    min-width: 0;
}

.iveme-field input,
.iveme-field select,
.iveme-field textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid var(--iveme-border);
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
    background: var(--iveme-soft);
    min-height: 42px;
    color: #0f172a;
    line-height: 1.3;
}

.iveme-field textarea {
    resize: vertical;
    max-height: 280px;
}

.iveme-field select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.iveme-card-dark .iveme-field {
    color: #f5f5f5;
}

.iveme-card-dark .iveme-field input,
.iveme-card-dark .iveme-field select,
.iveme-card-dark .iveme-field textarea {
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.28);
}

.iveme-card-dark .iveme-field input::placeholder,
.iveme-card-dark .iveme-field textarea::placeholder {
    color: rgba(248, 250, 252, 0.82);
}

.iveme-inline-actions {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.iveme-autocomplete-field {
    position: relative;
}

.iveme-autocomplete-list {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    max-height: 240px;
    overflow-y: auto;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
    z-index: 10;
}

.iveme-autocomplete-item {
    width: 100%;
    border: none;
    background: #fff;
    padding: 0.6rem 0.75rem;
    text-align: left;
    cursor: pointer;
    display: grid;
    gap: 0.15rem;
}

.iveme-autocomplete-item + .iveme-autocomplete-item {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.iveme-autocomplete-item:hover {
    background: rgba(227, 23, 23, 0.08);
}

.iveme-autocomplete-item strong {
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.iveme-autocomplete-item small {
    color: #4b5563;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.iveme-check-row {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-weight: 600;
    margin-top: 0.35rem;
}

.iveme-check-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: 18px;
}

.iveme-autocomplete-coord {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    color: #14532d;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.iveme-nav-mobile {
    position: sticky;
    bottom: 0.35rem;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.35rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.8);
    padding: 0.4rem;
    margin-top: 0.8rem;
}

.iveme-nav-item {
    text-align: center;
    color: #dedede;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 10px;
    padding: 0.45rem 0.25rem;
}

.iveme-nav-item-btn {
    border: none;
    cursor: pointer;
    background: transparent;
}

.iveme-nav-item.active {
    background: var(--iveme-red);
    color: var(--iveme-white);
}

.iveme-menu-role {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    padding: 0.8rem;
}

.iveme-menu-role h4 {
    margin: 0 0 0.5rem;
    color: var(--iveme-yellow);
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    letter-spacing: 0.3px;
}

.iveme-menu-role ul {
    margin: 0;
    padding-left: 1rem;
    color: #ececec;
    overflow-wrap: anywhere;
}

.iveme-kpis {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.iveme-kpi {
    border-radius: 14px;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.iveme-kpi strong {
    font-size: 1.35rem;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
}

.iveme-form-alert {
    margin-top: 0.7rem;
    background: rgba(227, 23, 23, 0.1);
    border: 1px solid rgba(227, 23, 23, 0.35);
    color: var(--iveme-red-dark);
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
    font-weight: 600;
}

.iveme-alert {
    margin-top: 0.65rem;
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
    border: 1px solid transparent;
    font-weight: 600;
    font-size: 0.9rem;
}

.iveme-alert-info {
    background: rgba(29, 78, 216, 0.08);
    color: #1e3a8a;
    border-color: rgba(29, 78, 216, 0.35);
}

.iveme-alert-success {
    background: rgba(19, 138, 54, 0.1);
    color: #166534;
    border-color: rgba(19, 138, 54, 0.35);
}

.iveme-alert-error {
    background: rgba(227, 23, 23, 0.1);
    color: #9f1239;
    border-color: rgba(227, 23, 23, 0.35);
}

.iveme-empty {
    border-radius: 14px;
    border: 1px dashed rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.06);
    padding: 0.85rem 0.95rem;
    font-weight: 600;
}

.iveme-empty-light {
    border-color: rgba(0, 0, 0, 0.25);
    background: rgba(0, 0, 0, 0.04);
    color: #1f2937;
}

.iveme-loading-inline {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 700;
    font-size: 0.82rem;
}

.iveme-loading-dot {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-top-color: #f2d94e;
    animation: iveme-spin 0.9s linear infinite;
}

.iveme-map-frame {
    width: 100%;
    min-height: 280px;
    border: 0;
    border-radius: 14px;
    background: #f7f7f7;
    color: #222;
    display: grid;
    place-items: center;
}

@keyframes iveme-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.iveme-landing-content {
    padding: 0;
}

.iveme-landing {
    min-height: 100vh;
    color: #121212;
    background:
        radial-gradient(circle at 8% 6%, rgba(227, 23, 23, 0.14), transparent 32%),
        linear-gradient(180deg, #fff 0%, #f7f7f7 52%, #111 52%, #111 100%);
}

.iveme-landing-nav {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 1180px;
    margin: 0 auto;
    padding: 1rem clamp(1rem, 3vw, 2rem);
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(14px);
}

.iveme-landing-brand {
    display: inline-flex;
    align-items: center;
}

.iveme-landing-brand img {
    width: 128px;
    height: auto;
    display: block;
}

.iveme-landing-nav-actions,
.iveme-landing-actions,
.iveme-landing-proof {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.iveme-landing-link {
    color: #161616;
    font-weight: 800;
    text-decoration: none;
}

.iveme-landing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-weight: 900;
    text-decoration: none;
    border: 1px solid transparent;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.iveme-landing-button-primary {
    background: var(--iveme-red);
    color: var(--iveme-white);
}

.iveme-landing-button-dark {
    background: #101010;
    color: var(--iveme-white);
}

.iveme-landing-button-outline {
    background: #fff;
    color: #151515;
    border-color: rgba(0, 0, 0, 0.18);
}

.iveme-landing-hero {
    max-width: 1180px;
    min-height: calc(100vh - 78px);
    margin: 0 auto;
    padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem) 2.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.76fr);
    align-items: center;
    gap: clamp(1.5rem, 5vw, 4rem);
}

.iveme-landing-kicker {
    margin: 0 0 0.75rem;
    color: var(--iveme-red);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.iveme-landing-hero h1,
.iveme-landing-section h2,
.iveme-landing-split h2,
.iveme-landing-cta h2 {
    margin: 0;
    color: #101010;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: 0;
}

.iveme-landing-hero h1 {
    max-width: 760px;
    font-size: clamp(3.2rem, 7vw, 6.5rem);
}

.iveme-landing-lead {
    max-width: 640px;
    margin: 1.25rem 0 1.5rem;
    color: #3b3b3b;
    font-size: 1.12rem;
    line-height: 1.65;
}

.iveme-landing-proof {
    margin-top: 1.5rem;
}

.iveme-landing-proof span {
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: #252525;
    font-weight: 850;
    padding: 0.5rem 0.75rem;
}

.iveme-landing-visual {
    display: grid;
    place-items: center;
}

.iveme-landing-phone {
    width: min(100%, 390px);
    aspect-ratio: 0.72;
    border-radius: 34px;
    padding: 1.1rem;
    background: #101010;
    border: 10px solid #242424;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
    color: #fff;
    display: grid;
    align-content: start;
    gap: 1rem;
}

.iveme-phone-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.iveme-phone-header img {
    width: 136px;
    height: auto;
}

.iveme-phone-header span {
    border-radius: 999px;
    background: rgba(242, 217, 78, 0.16);
    color: var(--iveme-yellow);
    font-weight: 900;
    padding: 0.35rem 0.65rem;
}

.iveme-route-card {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1rem;
    display: grid;
    gap: 0.35rem;
}

.iveme-route-card-active {
    background: var(--iveme-red);
    border-color: rgba(255, 255, 255, 0.2);
}

.iveme-route-card small,
.iveme-route-card span {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 700;
}

.iveme-route-card strong {
    font-size: 1.1rem;
    line-height: 1.25;
}

.iveme-route-progress {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.55rem;
    margin-top: 0.25rem;
}

.iveme-route-progress span {
    height: 8px;
    border-radius: 999px;
    background: var(--iveme-yellow);
}

.iveme-route-progress span:nth-child(2) {
    background: var(--iveme-red);
}

.iveme-route-progress span:nth-child(3) {
    background: #fff;
}

.iveme-landing-stat-grid,
.iveme-landing-section,
.iveme-landing-split,
.iveme-landing-cta {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 3vw, 2rem);
}

.iveme-landing-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.iveme-landing-stat-grid article,
.iveme-landing-service-grid article,
.iveme-landing-step-list article {
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.08);
}

.iveme-landing-stat-grid article {
    padding: 1.1rem;
}

.iveme-landing-stat-grid strong {
    display: block;
    color: var(--iveme-red);
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 2.3rem;
    line-height: 1;
}

.iveme-landing-stat-grid span {
    display: block;
    margin-top: 0.5rem;
    color: #343434;
    font-weight: 750;
    line-height: 1.35;
}

.iveme-landing-section-heading {
    max-width: 720px;
    margin-bottom: 1.35rem;
}

.iveme-landing-section h2,
.iveme-landing-split h2,
.iveme-landing-cta h2 {
    font-size: clamp(2.3rem, 4.6vw, 4.2rem);
}

.iveme-landing-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.iveme-landing-service-grid article {
    padding: 1.1rem;
}

.iveme-landing-service-grid span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #111;
    color: var(--iveme-yellow);
    font-weight: 950;
}

.iveme-landing-service-grid h3,
.iveme-landing-step-list strong {
    margin: 1rem 0 0.5rem;
    color: #151515;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 1.55rem;
    line-height: 1.1;
}

.iveme-landing-service-grid p,
.iveme-landing-step-list p,
.iveme-landing-cta p {
    margin: 0;
    color: #464646;
    line-height: 1.55;
}

.iveme-landing-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    border-radius: 8px;
    background: var(--iveme-yellow);
    color: #151515;
    font-weight: 950;
    padding: 0.65rem 0.85rem;
    text-decoration: none;
}

.iveme-landing-split {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 1.2rem;
    align-items: start;
}

.iveme-landing-step-list {
    display: grid;
    gap: 0.85rem;
}

.iveme-landing-step-list article {
    padding: 1rem 1.1rem;
}

.iveme-landing-step-list strong {
    display: block;
    margin-top: 0;
}

.iveme-landing-dark {
    max-width: none;
    background: #111;
    color: #fff;
}

.iveme-landing-dark .iveme-landing-section-heading,
.iveme-landing-dark .iveme-landing-service-grid {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.iveme-landing-dark h2,
.iveme-landing-dark h3 {
    color: #fff;
}

.iveme-landing-dark .iveme-landing-service-grid article {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: none;
}

.iveme-landing-dark .iveme-landing-service-grid p {
    color: rgba(255, 255, 255, 0.76);
}

.iveme-landing-cta {
    text-align: center;
    display: grid;
    justify-items: center;
    gap: 1rem;
    background: #fff;
}

.iveme-landing-cta img {
    width: 150px;
    height: auto;
}

.iveme-landing-cta p {
    max-width: 620px;
    font-size: 1.05rem;
}

.iveme-landing-v2 {
    color: #171717;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 247, 0.9) 42%, #ffffff 42%, #ffffff 100%),
        radial-gradient(circle at 14% 14%, rgba(227, 23, 23, 0.13), transparent 28%),
        radial-gradient(circle at 86% 20%, rgba(242, 217, 78, 0.2), transparent 26%);
}

.iveme-landing-v2 .iveme-landing-nav {
    margin-top: 0.75rem;
    border: 1px solid rgba(227, 23, 23, 0.12);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(24, 24, 24, 0.08);
}

.iveme-landing-v2 .iveme-landing-brand img {
    width: 148px;
    border-radius: 6px;
    box-shadow: 0 12px 24px rgba(227, 23, 23, 0.15);
}

.iveme-landing-v2 .iveme-landing-link {
    border-radius: 999px;
    padding: 0.72rem 1rem;
    background: #fff7f7;
    border: 1px solid rgba(227, 23, 23, 0.18);
    color: var(--iveme-red-dark);
}

.iveme-landing-v2 .iveme-landing-button {
    border-radius: 999px;
    min-height: 48px;
    color: #111;
}

.iveme-landing-v2 .iveme-landing-button-primary {
    background: linear-gradient(180deg, #ff2a2a 0%, var(--iveme-red) 100%);
    color: #fff;
}

.iveme-landing-v2 .iveme-landing-button-dark {
    background: #111;
    color: #fff;
}

.iveme-landing-v2 .iveme-landing-button-outline {
    background: #fff;
    border-color: rgba(17, 17, 17, 0.16);
    color: #111;
}

.iveme-landing-v2 .iveme-landing-hero {
    min-height: auto;
    padding-top: clamp(2.5rem, 5vw, 4.2rem);
}

.iveme-landing-v2 .iveme-landing-hero h1 {
    color: #101010;
    text-wrap: balance;
}

.iveme-landing-v2 .iveme-landing-lead {
    color: #383838;
}

.iveme-landing-v2 .iveme-landing-proof span,
.iveme-landing-v2 .iveme-landing-stat-grid article,
.iveme-landing-v2 .iveme-landing-service-grid article,
.iveme-landing-v2 .iveme-landing-step-list article {
    border-radius: 16px;
}

.iveme-landing-v2 .iveme-landing-phone {
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
        #111;
}

.iveme-landing-v2 .iveme-route-card,
.iveme-landing-v2 .iveme-landing-service-grid span {
    border-radius: 14px;
}

.iveme-landing-v2 .iveme-landing-section,
.iveme-landing-v2 .iveme-landing-split {
    background: transparent;
}

.iveme-landing-v2 .iveme-landing-dark {
    margin-top: 1rem;
    background: #101010;
    border-radius: 28px;
}

.iveme-landing-v2 .iveme-landing-text-link {
    border-radius: 999px;
    background: #25d366;
    color: #071d0f;
}

.iveme-landing-v2 .iveme-landing-cta {
    margin-bottom: 2rem;
    border-radius: 28px;
    border: 1px solid rgba(227, 23, 23, 0.14);
    box-shadow: 0 20px 54px rgba(17, 17, 17, 0.08);
}

@media (max-width: 960px) {
    .iveme-grid-2,
    .iveme-grid-3,
    .iveme-form-grid,
    .iveme-request-type-grid,
    .iveme-review-grid,
    .iveme-kpis {
        grid-template-columns: 1fr;
    }

    .iveme-create-stepper,
    .iveme-board-toolbar,
    .iveme-mission-summary-grid {
        grid-template-columns: 1fr 1fr;
    }

    .iveme-create-step strong,
    .iveme-board-filter span {
        white-space: normal;
    }

    .iveme-shell {
        padding: 0.85rem;
    }

    .iveme-card,
    .iveme-card-dark {
        padding: 0.8rem;
    }

    .iveme-mission-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .iveme-mission-actions {
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }

    .iveme-btn {
        width: 100%;
    }

    .iveme-create-actions {
        display: grid;
        grid-template-columns: 1fr;
        bottom: 0.5rem;
    }

    .iveme-confirm-dialog {
        width: min(90vw, 360px);
    }

    .iveme-confirm-button {
        width: 100%;
    }

    .iveme-map-frame {
        min-height: 230px;
    }

    .iveme-inline-actions {
        grid-template-columns: 1fr;
    }

    .iveme-landing {
        background: linear-gradient(180deg, #fff 0%, #f7f7f7 60%, #111 60%, #111 100%);
    }

    .iveme-landing-nav {
        align-items: flex-start;
        position: static;
    }

    .iveme-landing-nav-actions {
        justify-content: flex-end;
    }

    .iveme-landing-hero,
    .iveme-landing-split {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .iveme-landing-hero h1 {
        font-size: 3.4rem;
    }

    .iveme-landing-actions,
    .iveme-landing-actions .iveme-landing-button {
        width: 100%;
    }

    .iveme-landing-stat-grid,
    .iveme-landing-service-grid {
        grid-template-columns: 1fr;
    }

    .iveme-landing-phone {
        max-width: 350px;
    }
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.iveme-launch-splash {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    background: #e31717;
    color: #fff;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

.iveme-launch-splash-web {
    position: fixed;
    inset: 0;
    z-index: 9999;
    min-height: 100dvh;
    pointer-events: none;
    animation: iveme-launch-fade 2.35s ease forwards;
}

.iveme-launch-brand {
    font-size: 3.2rem;
    font-weight: 900;
    letter-spacing: 0;
}

.iveme-launch-powered {
    font-size: 1rem;
    font-weight: 700;
}

.iveme-launch-build {
    font-size: 0.78rem;
    opacity: 0.9;
}

@keyframes iveme-launch-fade {
    0%, 86% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

a:not(.iveme-top-tab), .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* Tabs principales: estilo pildora rojo/gris con texto blanco */
a.iveme-top-tab,
a.iveme-top-tab:link,
a.iveme-top-tab:visited,
a.iveme-top-tab:hover,
a.iveme-top-tab:focus,
a.iveme-top-tab:active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.2rem !important;
    padding: 0.24rem 0.95rem !important;
    border-radius: 999px !important;
    border: 1px solid #686868 !important;
    background: linear-gradient(180deg, #6d6d6d 0%, #535353 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.35px !important;
    text-transform: uppercase !important;
}

a.iveme-top-tab.active,
a.iveme-top-tab.active:link,
a.iveme-top-tab.active:visited,
a.iveme-top-tab.active:hover,
a.iveme-top-tab.active:focus {
    border-color: #ff9e9e !important;
    background: linear-gradient(180deg, #ff1f1f 0%, #cf0d0d 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.iveme-banner-dots {
    display: flex;
    justify-content: center;
    gap: 0.35rem;
    min-height: 1rem;
}

.iveme-banner-dot {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    border: 1px solid #b8b8b8;
    background: #ffffff;
    padding: 0;
}

.iveme-banner-dot.is-active {
    border-color: #e01818;
    background: #e01818;
}

.iveme-recommended-banner-title,
.iveme-recommended-banner-text,
.iveme-recommended-banner-phone {
    display: block;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.iveme-recommended-banner-title {
    margin-top: 0.45rem;
}

.iveme-recommended-banner-text,
.iveme-recommended-banner-phone {
    margin-top: 0.18rem;
}

.iveme-recommended-admin-card {
    background: #fff7f7 !important;
    border: 1px solid rgba(224, 24, 24, 0.28) !important;
    color: #161616 !important;
}

.iveme-recommended-admin-card h4 {
    color: #e01818 !important;
}

.iveme-recommended-admin-card ul {
    color: #242424 !important;
}

.iveme-recommended-admin-card small,
.iveme-recommended-admin-card li {
    color: #242424 !important;
}

.iveme-level-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.35rem;
    color: #ffffff;
    font-weight: 900;
}

