    body {
            background: var(--bg-body) !important;
            color: var(--text-primario) !important;
            font-family: 'Inter', sans-serif;
            padding: 30px;
        }

        /* CARD GLASS */
        .glass-card {
            display: flex;
            flex-direction: column;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            backdrop-filter: blur(10px);
            border-radius: 16px;
            padding: 30px;
            height: 100%;
        }

        /* INPUTS E SELECT */
        .form-control,
        .form-select {
            background: var(--bg-input);
            border: 1px solid var(--border-color-forte);
            color: var(--text-primario) !important;
            border-radius: 8px;
        }

        .form-control::placeholder,
        .form-select::placeholder {
            color: var(--text-fraco);
            opacity: 1;
        }
        /* DATAS (input type date) */
        input[type="date"] {
            color: var(--text-primario) !important;
        }

        input[type="date"]::-webkit-datetime-edit,
        input[type="date"]::-webkit-datetime-edit-fields-wrapper,
        input[type="date"]::-webkit-datetime-edit-text,
        input[type="date"]::-webkit-datetime-edit-month-field,
        input[type="date"]::-webkit-datetime-edit-day-field,
        input[type="date"]::-webkit-datetime-edit-year-field {
            color: var(--text-primario) !important;
        }

        input[type="date"]::-webkit-calendar-picker-indicator {
            filter: invert(0.7);
            cursor: pointer;
            opacity: 0.8;
        }
        /* SELECT OPTIONS */
        .form-select option {
            background: var(--bg-card);
            color: var(--text-primario);
        }

        /* FOCUS */
        .form-control:focus,
        .form-select:focus {
            background: var(--bg-input-focus);
            color: var(--text-primario);
            border-color: var(--cor-usuario);
            box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--cor-usuario) 20%, transparent);
        }

        /* TITULOS */
        h2, h4 {
            font-weight: 600;
            color: var(--cor-usuario);
        }

        /* TABELA CUSTOM */
        .table-custom {
            width: 100%;
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            border-collapse: separate;
            border-spacing: 0;
            overflow: hidden;
            margin-bottom: 16px;
        }

        .table-custom th,
        .table-custom td {
            padding: 12px;
            text-align: left;
            vertical-align: middle;
            border-bottom: 1px solid var(--border-color);
            color: var(--text-primario);
        }

        .table-custom th {
            color: var(--cor-usuario);
            font-weight: 600;
            background: var(--bg-input);
        }

        /* TOTALS */
        #total-geral,
        #total-final {
            font-weight: 600;
            color: var(--cor-usuario);
        }

        /* BOTÕES */
        .btn-outline-primary {
            border-color: var(--cor-usuario);
            color: var(--cor-usuario);
        }

        .btn-outline-primary:hover {
            background: var(--cor-usuario);
            color: var(--cor-usuario-texto);
        }

        .btn-secondary {
            background: var(--bg-input);
            border: 1px solid var(--border-color);
            color: var(--text-primario);
        }
        .btn-secondary:hover {
            background: var(--bg-hover);
        }

        .btn-primary {
            background: var(--cor-usuario);
            border-color: var(--cor-usuario);
            color: var(--cor-usuario-texto);
            font-weight: 600;
        }
        .btn-primary:hover {
            background: var(--cor-usuario-hover);
            border-color: var(--cor-usuario-hover);
        }

        .btn-remover {
            color: var(--cor-perigo);
            background-color: transparent;
            border: 1px solid rgba(239, 68, 68, 0.4);
            padding: 0.4rem;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

        .btn-remover:hover {
            color: var(--cor-usuario-texto);
            background-color: var(--cor-perigo);
            border-color: var(--cor-perigo);
        }

        /* MÁGICA DO CSS PARA PREVENÇÃO DE LINHA ÚNICA */
        #itens-container .item-linha:only-child .btn-remover {
            color: rgba(255, 255, 255, 0.3) !important;
            background-color: rgba(255, 255, 255, 0.05) !important;
            border-color: rgba(255, 255, 255, 0.1) !important;
            cursor: not-allowed !important;
            opacity: 0.4;
            pointer-events: none;
        }
        #itens-container .item-linha:first-child .btn-remover {
            display: none !important;
        }