body.app-blank {
    background:
        radial-gradient(circle at 12% 16%, rgba(214, 163, 100, 0.24), transparent 20%),
        radial-gradient(circle at 86% 14%, rgba(117, 183, 152, 0.18), transparent 18%),
        linear-gradient(135deg, #f8efe4 0%, #eef6f5 48%, #fbfcfc 100%);
    min-height: 100vh;
    position: relative;
}

body.app-blank::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url("../media/logos/itr_logo.png");
    background-repeat: no-repeat;
    background-size: min(40vw, 420px);
    background-position: 7% 12%;
    opacity: 0.08;
    pointer-events: none;
}

#kt_app_root {
    min-height: 100vh;
    position: relative;
    z-index: 1;
}

.card.rounded-3 {
    border-radius: 1rem !important;
    border: 1px solid rgba(25, 135, 84, 0.08);
    box-shadow: 0 24px 56px rgba(6,41,31, 0.12);
}
