@charset "UTF-8";
/* ==========================================================================
   Mira Metal - Area de gestao
   Tema alinhado com o site publico:
     ink     #0B0B0D
     bronze  #8B6A46  /  #A8835A
     sand    #C9A97E
     cream   #E9D3B4
     marfim  #F7F4EE
   Carregado depois do Vite (resources/views/layouts/app.blade.php).
   Nao altera o site publico (usa layouts.app / layouts.guest).
   ========================================================================== */

:root {
    --sd-ink: #0B0B0D;
    --sd-ink-2: #131316;
    --sd-ink-3: #1B1B1F;
    --sd-bronze: #8B6A46;
    --sd-bronze-2: #A8835A;
    --sd-bronze-3: #74573A;
    --sd-sand: #C9A97E;
    --sd-cream: #E9D3B4;
    --sd-ivory: #F7F4EE;
    --sd-bg: #F4F1EA;
    --sd-card: #FFFDFA;
    --sd-card-2: #FBF8F1;
    --sd-line: #E2DACC;
    --sd-line-strong: #D5CBB9;
    --sd-text: #15161A;
    --sd-muted: #5C5F66;
    --sd-muted-2: #6E6A62;
    --sd-danger: #A33A33;
    --sd-danger-2: #B54A42;
    --sd-success: #2F6B4F;
    --sd-success-2: #275A42;
    --sd-warning: #A97A2A;
    --sd-warning-2: #8F6522;
    --sd-radius: 12px;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
body.admin-theme {
    background-color: var(--sd-bg);
    color: var(--sd-text);
    font-family: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.admin-theme ::selection {
    background: rgba(201, 169, 126, .38);
    color: var(--sd-ink);
}

body.admin-theme * {
    scrollbar-width: thin;
    scrollbar-color: rgba(139, 106, 70, .45) transparent;
}

body.admin-theme ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.admin-theme ::-webkit-scrollbar-track {
    background: transparent;
}

body.admin-theme ::-webkit-scrollbar-thumb {
    background: rgba(139, 106, 70, .40);
    border: 2px solid transparent;
    border-radius: 999px;
    background-clip: content-box;
}

body.admin-theme ::-webkit-scrollbar-thumb:hover {
    background: rgba(139, 106, 70, .65);
    background-clip: content-box;
}

/* --------------------------------------------------------------------------
   Estrutura: barra de topo, cabecalho de pagina, conteudo
   -------------------------------------------------------------------------- */
body.admin-theme .admin-topbar {
    background-color: var(--sd-ink) !important;
    color: var(--sd-cream);
    border-bottom: 1px solid rgba(201, 169, 126, .22);
}

body.admin-theme .admin-topbar .text-gray-400 {
    color: rgba(233, 211, 180, .58) !important;
}

body.admin-theme .admin-topbar .text-gray-500 {
    color: rgba(233, 211, 180, .42) !important;
}

body.admin-theme .admin-topbar .text-gray-300 {
    color: rgba(247, 244, 238, .82) !important;
}

body.admin-theme .admin-topbar a.text-gray-300:hover,
body.admin-theme .admin-topbar button.text-gray-300:hover {
    color: var(--sd-sand) !important;
}

body.admin-theme .admin-page-header {
    background-color: var(--sd-card);
    border-bottom: 1px solid var(--sd-line);
    box-shadow: none;
}

body.admin-theme .admin-page-header h2 {
    color: var(--sd-ink);
    font-weight: 700;
    letter-spacing: -.01em;
}

body.admin-theme header.admin-page-header {
    background-color: var(--sd-card);
    border: 0;
    border-bottom: 1px solid var(--sd-line);
    border-radius: 0;
    box-shadow: none;
}

body.admin-theme .admin-main {
    background-color: var(--sd-bg);
}

body.admin-theme .table-scroll {
    border-radius: 10px;
}

/* --------------------------------------------------------------------------
   Sidebar (preto/ink + bronze)
   -------------------------------------------------------------------------- */
#admin-sidebar {
    background: linear-gradient(180deg, #101014 0%, var(--sd-ink) 42%, #0E0E12 100%);
    border-right: 1px solid rgba(201, 169, 126, .18);
    box-shadow: 6px 0 28px rgba(11, 11, 13, .06);
    color: var(--sd-cream);
}

#admin-sidebar > div:first-child {
    border-color: rgba(201, 169, 126, .18);
}

#admin-sidebar .admin-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sd-ivory);
    width: 100%;
}

#admin-sidebar .admin-brand::before {
    display: none;
}

#admin-sidebar .admin-brand-logo {
    display: block;
    width: min(196px, 100%);
    height: auto;
    max-height: 48px;
    object-fit: contain;
}

#admin-sidebar .admin-brand-mark {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
}

#admin-sidebar nav a {
    color: #CFC9BE;
    border-radius: 9px;
}

#admin-sidebar nav a:hover {
    background-color: rgba(201, 169, 126, .10);
    color: var(--sd-ivory);
}

#admin-sidebar nav a.bg-blue-600,
#admin-sidebar nav a.bg-blue-600:hover {
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--sd-sand) 0%, #B8935F 100%);
    color: var(--sd-ink) !important;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(11, 11, 13, .35), inset 0 1px 0 rgba(255, 255, 255, .28);
}

#admin-sidebar .sidebar-title {
    color: rgba(233, 211, 180, .48);
    font-size: 10px;
    letter-spacing: .18em;
    font-weight: 700;
}

#admin-sidebar .sidebar-title:hover {
    color: var(--sd-sand);
}

#admin-sidebar .sidebar-separator {
    border-color: rgba(201, 169, 126, .16);
}

#admin-sidebar .admin-collapse {
    border-color: rgba(201, 169, 126, .16);
    color: rgba(233, 211, 180, .62);
}

#admin-sidebar .admin-collapse:hover {
    background-color: rgba(201, 169, 126, .10);
    color: var(--sd-sand);
}

body.admin-theme .admin-fab {
    background-color: var(--sd-ink) !important;
    color: var(--sd-sand) !important;
    border: 1px solid rgba(201, 169, 126, .35);
    box-shadow: 0 10px 26px rgba(11, 11, 13, .28);
}

/* --------------------------------------------------------------------------
   Superficies / cartoes
   -------------------------------------------------------------------------- */
body.admin-theme .bg-white {
    background-color: var(--sd-card);
}

body.admin-theme .bg-white:not(.admin-page-header):is(.shadow-sm, .shadow, .shadow-md, .shadow-lg, .shadow-xl,
        .rounded-lg, .rounded-xl, .rounded-2xl, .sm\:rounded-lg) {
    border: 1px solid var(--sd-line);
    border-radius: var(--sd-radius);
}

body.admin-theme .shadow-sm {
    box-shadow: 0 1px 2px rgba(11, 11, 13, .05);
}

body.admin-theme .shadow {
    box-shadow: 0 2px 6px rgba(11, 11, 13, .06);
}

body.admin-theme .shadow-md {
    box-shadow: 0 8px 22px rgba(11, 11, 13, .07);
}

body.admin-theme .shadow-lg {
    box-shadow: 0 16px 42px rgba(11, 11, 13, .10);
}

body.admin-theme .shadow-xl {
    box-shadow: 0 26px 64px rgba(11, 11, 13, .14);
}

/* --------------------------------------------------------------------------
   Tabelas
   -------------------------------------------------------------------------- */
body.admin-theme main table {
    color: var(--sd-text);
}

body.admin-theme main thead {
    background-color: #F6F1E8;
}

body.admin-theme main thead th {
    color: #6B6357 !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--sd-line);
}

body.admin-theme main tbody td {
    border-color: var(--sd-line);
}

body.admin-theme main tbody tr {
    transition: background-color .15s ease;
}

body.admin-theme main tbody tr:hover {
    background-color: var(--sd-card-2);
}

/* --------------------------------------------------------------------------
   Formularios
   -------------------------------------------------------------------------- */
body.admin-theme input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
body.admin-theme select,
body.admin-theme textarea {
    background-color: var(--sd-card);
    border-color: var(--sd-line-strong);
    border-radius: 9px;
    color: var(--sd-text);
}

body.admin-theme input::placeholder,
body.admin-theme textarea::placeholder {
    color: #A29B8D;
}

body.admin-theme input:disabled,
body.admin-theme select:disabled,
body.admin-theme textarea:disabled {
    background-color: #F1EDE4;
    color: #8A857B;
}

body.admin-theme input:focus,
body.admin-theme select:focus,
body.admin-theme textarea:focus {
    border-color: var(--sd-bronze-2) !important;
    outline: none;
    --tw-ring-color: rgba(201, 169, 126, .45) !important;
    box-shadow: 0 0 0 3px rgba(201, 169, 126, .22);
}

body.admin-theme input[type="checkbox"],
body.admin-theme input[type="radio"] {
    accent-color: var(--sd-bronze);
}

body.admin-theme input[type="file"]::file-selector-button {
    background-color: #F1E9DB;
    border: 1px solid var(--sd-line-strong);
    border-radius: 7px;
    color: var(--sd-bronze-3);
    font-weight: 600;
    padding: .45rem .75rem;
    margin-right: .65rem;
    cursor: pointer;
}

body.admin-theme input[type="file"]::file-selector-button:hover {
    background-color: #E9DFCD;
}

body.admin-theme label {
    color: #3B3A36;
}

/* --------------------------------------------------------------------------
   Botoes
   -------------------------------------------------------------------------- */
body.admin-theme .bg-blue-400,
body.admin-theme .bg-indigo-400 {
    background-color: var(--sd-bronze-2);
}

body.admin-theme .bg-blue-500 {
    background-color: var(--sd-bronze);
}

body.admin-theme .bg-blue-600,
body.admin-theme .bg-indigo-600 {
    background-color: var(--sd-bronze);
}

body.admin-theme .bg-blue-700,
body.admin-theme .bg-indigo-700 {
    background-color: var(--sd-bronze-3);
}

body.admin-theme button.bg-gray-800,
body.admin-theme a.bg-gray-800 {
    background-color: var(--sd-bronze);
    color: #fff;
}

body.admin-theme button.bg-gray-800:hover,
body.admin-theme a.bg-gray-800:hover {
    background-color: var(--sd-bronze-3);
}

body.admin-theme .hover\:bg-blue-600:hover,
body.admin-theme .hover\:bg-indigo-600:hover {
    background-color: var(--sd-bronze);
}

body.admin-theme .hover\:bg-blue-100:hover {
    background-color: #EDE0CC;
}

body.admin-theme .hover\:bg-blue-700:hover,
body.admin-theme .hover\:bg-indigo-700:hover,
body.admin-theme .focus\:bg-gray-700:focus {
    background-color: var(--sd-bronze-3);
}

body.admin-theme .bg-red-600 {
    background-color: var(--sd-danger);
}

body.admin-theme .hover\:bg-red-500:hover {
    background-color: var(--sd-danger-2);
}

body.admin-theme .active\:bg-red-700:active,
body.admin-theme .hover\:bg-red-800:hover {
    background-color: #8C312C;
}

body.admin-theme .bg-green-600 {
    background-color: var(--sd-success);
}

body.admin-theme .hover\:bg-green-700:hover {
    background-color: var(--sd-success-2);
}

/* Botoes de acao a verde passam a bronze (mantem o verde nos estados) */
body.admin-theme button.bg-green-600,
body.admin-theme a.bg-green-600 {
    background-color: var(--sd-bronze);
}

body.admin-theme button.bg-green-600:hover,
body.admin-theme a.bg-green-600:hover {
    background-color: var(--sd-bronze-3);
}

body.admin-theme .bg-yellow-600,
body.admin-theme .bg-amber-600 {
    background-color: var(--sd-warning);
}

body.admin-theme .hover\:bg-yellow-700:hover {
    background-color: var(--sd-warning-2);
}

body.admin-theme .bg-purple-600 {
    background-color: #6B5B49;
}

body.admin-theme .hover\:bg-purple-700:hover {
    background-color: #57493B;
}

body.admin-theme .from-blue-600 {
    --tw-gradient-from: var(--sd-bronze);
    --tw-gradient-to: rgba(139, 106, 70, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

body.admin-theme .to-blue-700 {
    --tw-gradient-to: var(--sd-bronze-3);
}

body.admin-theme .hover\:from-blue-700:hover {
    --tw-gradient-from: var(--sd-bronze-3);
    --tw-gradient-to: rgba(116, 87, 58, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

body.admin-theme .hover\:to-blue-800:hover {
    --tw-gradient-to: #5E462E;
}

/* --------------------------------------------------------------------------
   Texto, links e tons neutros quentes
   -------------------------------------------------------------------------- */
body.admin-theme .text-gray-900 {
    color: var(--sd-ink);
}

body.admin-theme .text-gray-800 {
    color: #1F2025;
}

body.admin-theme .text-gray-700 {
    color: #3B3A36;
}

body.admin-theme .text-gray-600 {
    color: #5A564E;
}

body.admin-theme .text-gray-500 {
    color: var(--sd-muted-2);
}

body.admin-theme .text-gray-400 {
    color: #8F8A80;
}

body.admin-theme .text-gray-300 {
    color: #B7B1A5;
}

body.admin-theme .text-gray-200 {
    color: #E5DFD3;
}

body.admin-theme .text-blue-400 {
    color: #B8935F;
}

body.admin-theme .text-blue-500 {
    color: var(--sd-bronze);
}

body.admin-theme .text-blue-600,
body.admin-theme .text-indigo-600 {
    color: var(--sd-bronze);
}

body.admin-theme .text-blue-700,
body.admin-theme .text-indigo-700 {
    color: var(--sd-bronze-3);
}

body.admin-theme .text-blue-800,
body.admin-theme .text-indigo-800,
body.admin-theme .text-indigo-900 {
    color: #5E462E;
}

body.admin-theme .hover\:text-blue-600:hover,
body.admin-theme .hover\:text-blue-700:hover,
body.admin-theme .hover\:text-blue-800:hover {
    color: var(--sd-bronze-3);
}

body.admin-theme .hover\:text-gray-900:hover {
    color: var(--sd-ink);
}

body.admin-theme .hover\:text-gray-300:hover {
    color: #E5DFD3;
}

body.admin-theme .focus\:text-gray-800:focus {
    color: var(--sd-ink);
}

body.admin-theme .focus\:text-indigo-800:focus {
    color: #5E462E;
}

body.admin-theme .text-purple-700 {
    color: #645647;
}

body.admin-theme .text-purple-500 {
    color: #8A7760;
}

body.admin-theme .text-purple-800 {
    color: #514538;
}

body.admin-theme .hover\:text-gray-600:hover {
    color: #5A564E;
}

body.admin-theme .hover\:text-gray-700:hover {
    color: #3B3A36;
}

body.admin-theme .hover\:text-gray-800:hover {
    color: #1F2025;
}

body.admin-theme .focus\:text-gray-700:focus {
    color: #3B3A36;
}

body.admin-theme .bg-gray-50 {
    background-color: #F6F1E8;
}

body.admin-theme .bg-gray-100 {
    background-color: #EFE9DF;
}

body.admin-theme .bg-gray-200 {
    background-color: #E5DDCF;
}

body.admin-theme .bg-gray-500 {
    background-color: #6F6A60;
}

body.admin-theme .bg-gray-600 {
    background-color: #3A3A41;
}

body.admin-theme .bg-gray-700 {
    background-color: var(--sd-ink-3);
}

body.admin-theme .bg-gray-800 {
    background-color: var(--sd-ink-2);
}

body.admin-theme .bg-gray-900 {
    background-color: var(--sd-ink);
}

body.admin-theme .hover\:bg-gray-50:hover {
    background-color: #FBF7EF;
}

body.admin-theme .hover\:bg-gray-100:hover,
body.admin-theme .focus\:bg-gray-100:focus {
    background-color: #F1EBE1;
}

body.admin-theme .hover\:bg-gray-200:hover {
    background-color: #E7DFD1;
}

body.admin-theme .hover\:bg-gray-300:hover {
    background-color: #DBD2C2;
}

body.admin-theme .hover\:bg-gray-700:hover {
    background-color: var(--sd-ink-3);
}

body.admin-theme .hover\:bg-gray-800:hover {
    background-color: var(--sd-ink-2);
}

body.admin-theme .hover\:bg-gray-600:hover {
    background-color: #3A3A41;
}

body.admin-theme .hover\:bg-gray-900:hover {
    background-color: var(--sd-ink);
}

body.admin-theme .focus\:bg-gray-50:focus {
    background-color: #FBF7EF;
}

body.admin-theme .bg-blue-50,
body.admin-theme .bg-indigo-50 {
    background-color: #F6F1E7;
}

body.admin-theme .bg-blue-100,
body.admin-theme .bg-indigo-100 {
    background-color: #EFE4D3;
}

body.admin-theme .bg-blue-200 {
    background-color: #E3D2BA;
}

body.admin-theme .hover\:bg-blue-50:hover {
    background-color: #F1E9DB;
}

body.admin-theme .hover\:bg-blue-200:hover {
    background-color: #DCC7A8;
}

body.admin-theme .bg-purple-50 {
    background-color: #F3EEE6;
}

body.admin-theme .bg-purple-100 {
    background-color: #E9DFCF;
}

body.admin-theme .bg-cyan-100 {
    background-color: #E3E7DE;
}

body.admin-theme .text-cyan-700 {
    color: #4E6152;
}

body.admin-theme .hover\:bg-cyan-200:hover {
    background-color: #D6DDD2;
}

/* Tons de estado: mantem o significado, aquece as superficies claras */
body.admin-theme .bg-green-50,
body.admin-theme .bg-emerald-50 {
    background-color: #EDF4EE;
}

body.admin-theme .bg-green-100 {
    background-color: #E1EEE3;
}

body.admin-theme .bg-green-200 {
    background-color: #D3E4D6;
}

body.admin-theme .bg-red-50 {
    background-color: #FBEEEC;
}

body.admin-theme .bg-red-100 {
    background-color: #F6DDDA;
}

body.admin-theme .bg-red-200 {
    background-color: #EFCAC6;
}

body.admin-theme .bg-yellow-50,
body.admin-theme .bg-amber-50 {
    background-color: #FBF4E4;
}

body.admin-theme .bg-yellow-100 {
    background-color: #F5E9C8;
}

body.admin-theme .bg-amber-100 {
    background-color: #F6EACD;
}

body.admin-theme .bg-yellow-200 {
    background-color: #EEDCA9;
}

body.admin-theme .bg-yellow-300 {
    background-color: #E7D08D;
}

body.admin-theme .bg-orange-50 {
    background-color: #FBF3E7;
}

body.admin-theme .bg-orange-100 {
    background-color: #F7E7D2;
}

body.admin-theme .hover\:bg-yellow-100:hover {
    background-color: #F1E3BE;
}

body.admin-theme .hover\:bg-green-50:hover {
    background-color: #EAF2EB;
}

body.admin-theme .hover\:bg-green-100:hover {
    background-color: #DCEBDD;
}

body.admin-theme .focus\:bg-indigo-100:focus {
    background-color: #EFE4D3;
}

body.admin-theme .hover\:bg-green-200:hover {
    background-color: #C8DDCB;
}

body.admin-theme .hover\:bg-red-50:hover {
    background-color: #F8E5E2;
}

body.admin-theme .hover\:bg-red-200:hover {
    background-color: #E9BEB8;
}

/* --------------------------------------------------------------------------
   Bordas e separadores
   -------------------------------------------------------------------------- */
body.admin-theme .border-gray-100 {
    border-color: #EFE9DF;
}

body.admin-theme .border-gray-200 {
    border-color: var(--sd-line);
}

body.admin-theme .border-gray-300 {
    border-color: var(--sd-line-strong);
}

body.admin-theme .border-gray-400 {
    border-color: #C9C0AE;
}

body.admin-theme .border-gray-600 {
    border-color: #4A4A50;
}

body.admin-theme .border-gray-700 {
    border-color: var(--sd-ink-3);
}

body.admin-theme .border-blue-100,
body.admin-theme .border-blue-200,
body.admin-theme .border-indigo-200 {
    border-color: #EADDC9;
}

body.admin-theme .border-blue-300 {
    border-color: #DCC7A8;
}

body.admin-theme .border-blue-400,
body.admin-theme .border-indigo-400 {
    border-color: var(--sd-sand);
}

body.admin-theme .border-blue-500 {
    border-color: var(--sd-bronze-2);
}

body.admin-theme .border-blue-700 {
    border-color: var(--sd-bronze-3);
}

body.admin-theme .border-blue-800 {
    border-color: #5E462E;
}

body.admin-theme .hover\:border-blue-500:hover {
    border-color: var(--sd-bronze-2);
}

body.admin-theme .hover\:border-gray-300:hover {
    border-color: var(--sd-line-strong);
}

body.admin-theme .divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
    border-color: #EFE9DF;
}

body.admin-theme .divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--sd-line);
}

/* --------------------------------------------------------------------------
   Focos / aneis
   -------------------------------------------------------------------------- */
body.admin-theme .focus\:border-indigo-500:focus,
body.admin-theme .focus\:border-indigo-700:focus,
body.admin-theme .focus\:border-blue-500:focus {
    border-color: var(--sd-bronze-2) !important;
}

body.admin-theme .focus\:ring-indigo-500:focus,
body.admin-theme .focus\:ring-blue-500:focus,
body.admin-theme .ring-indigo-500,
body.admin-theme .ring-blue-500,
body.admin-theme .ring-blue-400 {
    --tw-ring-color: rgba(201, 169, 126, .45);
}

body.admin-theme .ring-gray-300 {
    --tw-ring-color: var(--sd-line-strong);
}

body.admin-theme .focus\:ring-red-500:focus {
    --tw-ring-color: rgba(163, 58, 51, .40);
}

body.admin-theme a:focus-visible,
body.admin-theme button:focus-visible {
    outline: 2px solid var(--sd-bronze-2);
    outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Modal
   -------------------------------------------------------------------------- */
body.admin-theme .fixed.inset-0 .bg-gray-500 {
    background-color: var(--sd-ink);
}

body.admin-theme .fixed.inset-0 .bg-gray-500.opacity-75 {
    opacity: .78;
}

/* --------------------------------------------------------------------------
   Ecrã de autenticacao (login / recuperar password)
   -------------------------------------------------------------------------- */
body.admin-guest {
    background-color: var(--sd-ink);
}

body.admin-guest .min-h-screen.bg-gray-100 {
    background-color: var(--sd-ink);
    background-image: radial-gradient(1000px 560px at 50% 0%, rgba(201, 169, 126, .18), transparent 62%);
}

body.admin-guest a svg.fill-current {
    color: var(--sd-cream);
}

body.admin-guest .bg-white:is(.shadow-md, .shadow-lg, .shadow-xl, .rounded-lg, .sm\:rounded-lg) {
    border-color: rgba(201, 169, 126, .30);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
}

body.admin-guest a.underline:hover {
    color: var(--sd-bronze);
}

/* --------------------------------------------------------------------------
   Ajustes de largura: o ecrã da app não deve criar scroll horizontal.
   Tabelas continuam a poder deslizar dentro do seu próprio contentor.
   -------------------------------------------------------------------------- */
html.admin-theme {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body.admin-theme {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body.admin-theme .admin-main {
    min-width: 0;
    max-width: 100%;
}

body.admin-theme .table-scroll,
body.admin-theme main .overflow-x-auto {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
    body.admin-theme > .min-h-screen.flex,
    body.admin-theme .min-h-screen.flex {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.admin-theme .min-h-screen.flex > .flex-1,
    body.admin-theme .admin-main,
    body.admin-theme .admin-topbar,
    body.admin-theme .admin-page-header {
        min-width: 0;
        max-width: 100%;
    }

    body.admin-theme .admin-main > * {
        min-width: 0;
        max-width: 100%;
    }

    body.admin-theme .admin-main :where(.flex, .grid) > * {
        min-width: 0;
    }

    body.admin-theme .admin-main img,
    body.admin-theme .admin-main video,
    body.admin-theme .admin-main canvas {
        max-width: 100%;
    }

    body.admin-theme .admin-main pre {
        max-width: 100%;
        overflow-x: auto;
    }
}

/* --------------------------------------------------------------------------
   Impressao (paginas do admin usadas para imprimir)
   -------------------------------------------------------------------------- */
@media print {
    body.admin-theme {
        background: #fff;
    }

    body.admin-theme .admin-main {
        background: #fff;
    }

    #admin-sidebar,
    body.admin-theme .admin-topbar,
    body.admin-theme .admin-fab,
    body.admin-theme .admin-collapse {
        display: none !important;
    }
}
