 :root {
            --bauhaus-red: #D62828;
            --bauhaus-blue: #003049;
            --bauhaus-yellow: #FCBF49;
            --bauhaus-black: #000000;
            --bauhaus-white: #FFFFFF;
            --bauhaus-gray: #EAE2B7;
        }

        body {
            background-color: var(--bauhaus-white);
            color: var(--bauhaus-black);
            font-family: system-ui, -apple-system, sans-serif;
            padding-top: 80px;
        }

        .navbar {
            /*background-color: var(--bauhaus-black) !important;*/
            border-bottom: 4px solid var(--bauhaus-red);
        }

        .navbar-brand img {
            height: 50px;
        }

        .nav-link {
            color: var(--bauhaus-black) !important;
            font-weight: 600;
            text-transform: uppercase;
            font-size: 0.9rem;
            letter-spacing: 1px;
        }

        .nav-link:hover {
            color: var(--bauhaus-yellow) !important;
        }

        h1, h2, h5 {
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .category-card {
            background-color: var(--bauhaus-white);
            border-left: 8px solid;
            height: 100%;
            text-align: left;
            padding: 2rem 1.5rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .category-card i {
            font-size: 3rem;
            margin-bottom: 1rem;
        }

        .card-planos { border-color: var(--bauhaus-red); }
        .card-orcamentos { border-color: var(--bauhaus-blue); }
        .card-fotos { border-color: var(--bauhaus-yellow); }
        .card-relatorios { border-color: var(--bauhaus-black); }

        #contatos .contact-item {
            border-bottom: 2px solid var(--bauhaus-gray);
            padding: 1.5rem 0;
        }

        #contatos i {
            font-size: 2rem;
            color: var(--bauhaus-red);
        }

        footer {
            background-color: var(--bauhaus-black);
            color: var(--bauhaus-white);
            padding: 3rem 0;
            margin-top: 6rem;
            border-top: 6px solid var(--bauhaus-yellow);
        }

        footer a {
            color: var(--bauhaus-yellow);
            text-decoration: none;
        }